const express = require('express')
const formidable = require('formidable');
const {resolve} = require('path');

let app = express();

let readForm = formidable({
    uploadDir: resolve(__dirname, '../public/upload'),  //存储文件地址
    keepExtensions: true,  // 保留文件后缀
    maxFieldsSize:1024*1024 //限制上传文件大小 （单位：字节）
});

app.post('/post',(req,res)=>{
    // res.send('ok');
    // 表单数据 - 字段信息fields, input: text、pwd、text、checkbox、radio、select
    // files - 文件信息 - input:file
    readForm.parse(req,(err,fields,files)=>{
        
        // 如何获取字段信息
        let {username,age,sex} = fields;
        // console.log(username,age,sex);
        // res.json({username,age,sex})

        // 如何获取文件信息
        let {profile} = files;
        res.json(profile.filepath)
    })
})


app.listen(80,()=>{
    console.log("启动成功");
})